package com.ruoyi.etp.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 客户分析对象 etp_customer_analysis
 * 
 * @author xmj
 * @date 2025-09-12
 */
public class EtpCustomerAnalysis extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long id;

    /** 所属组织 */
    @Excel(name = "所属组织")
    private Long deptId;

    /** 寿险咨询 */
    @Excel(name = "寿险咨询")
    private Long lifeInsuranceConsultation;

    /** 重疾险咨询 */
    @Excel(name = "重疾险咨询")
    private Long criticalIllnessConsultation;

    /** 医疗险咨询 */
    @Excel(name = "医疗险咨询")
    private Long medicalInsuranceConsultation;

    /** 价格质疑 */
    @Excel(name = "价格质疑")
    private Long priceDoubt;

    /** 理赔质疑 */
    @Excel(name = "理赔质疑")
    private Long claimsDoubt;

    /** 专业度质疑 */
    @Excel(name = "专业度质疑")
    private Long professionalQuestioning;

    /** 健康告知担忧 */
    @Excel(name = "健康告知担忧")
    private Long healthConcerns;

    /** 养老规划 */
    @Excel(name = "养老规划")
    private Long retirementPlanning;

    /** 健康风险 */
    @Excel(name = "健康风险")
    private Long healthRisks;

    /** 决策周期 */
    @Excel(name = "决策周期")
    private Long decisionCycle;

    /** 保费预算 */
    @Excel(name = "保费预算")
    private Long premiumBudget;

    /** 创建人 */
    @Excel(name = "创建人")
    private String createdBy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createdTime;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }

    public void setDeptId(Long deptId) 
    {
        this.deptId = deptId;
    }

    public Long getDeptId() 
    {
        return deptId;
    }

    public void setLifeInsuranceConsultation(Long lifeInsuranceConsultation) 
    {
        this.lifeInsuranceConsultation = lifeInsuranceConsultation;
    }

    public Long getLifeInsuranceConsultation() 
    {
        return lifeInsuranceConsultation;
    }

    public void setCriticalIllnessConsultation(Long criticalIllnessConsultation) 
    {
        this.criticalIllnessConsultation = criticalIllnessConsultation;
    }

    public Long getCriticalIllnessConsultation() 
    {
        return criticalIllnessConsultation;
    }

    public void setMedicalInsuranceConsultation(Long medicalInsuranceConsultation) 
    {
        this.medicalInsuranceConsultation = medicalInsuranceConsultation;
    }

    public Long getMedicalInsuranceConsultation() 
    {
        return medicalInsuranceConsultation;
    }

    public void setPriceDoubt(Long priceDoubt) 
    {
        this.priceDoubt = priceDoubt;
    }

    public Long getPriceDoubt() 
    {
        return priceDoubt;
    }

    public void setClaimsDoubt(Long claimsDoubt) 
    {
        this.claimsDoubt = claimsDoubt;
    }

    public Long getClaimsDoubt() 
    {
        return claimsDoubt;
    }

    public void setProfessionalQuestioning(Long professionalQuestioning) 
    {
        this.professionalQuestioning = professionalQuestioning;
    }

    public Long getProfessionalQuestioning() 
    {
        return professionalQuestioning;
    }

    public void setHealthConcerns(Long healthConcerns) 
    {
        this.healthConcerns = healthConcerns;
    }

    public Long getHealthConcerns() 
    {
        return healthConcerns;
    }

    public void setRetirementPlanning(Long retirementPlanning) 
    {
        this.retirementPlanning = retirementPlanning;
    }

    public Long getRetirementPlanning() 
    {
        return retirementPlanning;
    }

    public void setHealthRisks(Long healthRisks) 
    {
        this.healthRisks = healthRisks;
    }

    public Long getHealthRisks() 
    {
        return healthRisks;
    }

    public void setDecisionCycle(Long decisionCycle) 
    {
        this.decisionCycle = decisionCycle;
    }

    public Long getDecisionCycle() 
    {
        return decisionCycle;
    }

    public void setPremiumBudget(Long premiumBudget) 
    {
        this.premiumBudget = premiumBudget;
    }

    public Long getPremiumBudget() 
    {
        return premiumBudget;
    }

    public void setCreatedBy(String createdBy) 
    {
        this.createdBy = createdBy;
    }

    public String getCreatedBy() 
    {
        return createdBy;
    }

    public void setCreatedTime(Date createdTime) 
    {
        this.createdTime = createdTime;
    }

    public Date getCreatedTime() 
    {
        return createdTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("deptId", getDeptId())
            .append("lifeInsuranceConsultation", getLifeInsuranceConsultation())
            .append("criticalIllnessConsultation", getCriticalIllnessConsultation())
            .append("medicalInsuranceConsultation", getMedicalInsuranceConsultation())
            .append("priceDoubt", getPriceDoubt())
            .append("claimsDoubt", getClaimsDoubt())
            .append("professionalQuestioning", getProfessionalQuestioning())
            .append("healthConcerns", getHealthConcerns())
            .append("retirementPlanning", getRetirementPlanning())
            .append("healthRisks", getHealthRisks())
            .append("decisionCycle", getDecisionCycle())
            .append("premiumBudget", getPremiumBudget())
            .append("createdBy", getCreatedBy())
            .append("createdTime", getCreatedTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
